k8s 拉取 harbor 私有仓库
一、创建秘钥
1)先在服务器上登录 Harbor 仓库:
登录Harbor
docker login -u admin -p Harbor12345 192.168.81.84
2)查看登录的秘钥数据:
登录成功后会在当前用户下生成 .docker/config.json 文件
cat ~/.docker/config.json
再对上面的 config.json 进行base64加密
cat ~/.docker/config.json |base64 -w 0
3)创建 secret.yaml 文件:
apiVersion: v1
kind: Secret
metadata:
name: login
type: kubernetes.io/dockerconfigjson
data:
.dockerconfigjson: ewoJImF1dGhzIjogewoJCSJ0Y2xvdWQuaHViIjogewoJCQkiYXV0aCI6ICJZV1J0YVc0NlNHRnlZbTl5TVRJek5EVT0iCgkJfQoJfSwKCSJIdHRwSGVhZGVycyI6IHsKCQkiVXNlci1BZ2VudCI6ICJEb2NrZXItQ2xpZW50LzE3LjA5LjAtY2UgKGxpbnV4KSIKCX0KfQ==
创建对象
kubectl create -f secret.yaml
使用 私有仓库
imagePullSecrets:
- name: login